<?php
namespace app\bis\controller;
use think\Controller;
use think\Validate;

class Login extends Controller
{
    /**
     * 商户登录相关功能
     */
    public function index()
    {
        if(request()->isPost()) {

            $data = input('post.');

            $validate=validate('BisAccount');
            if (!$validate->scene('add')->check($data)){
                $this->error($validate->getError());
            }

            // 查询数据库 通过username
            $ret = model('BisAccount')->get(['username'=>$data['username']]);

            if(!$ret || $ret['status'] != 1) {
                $this->error('用户不存在，用户未被审核通过');
            }
            if($ret['password'] != md5($data['password'].$ret['code'])) {
                $this->error('密码不正确');
            }

            // 更新最后登录时间
            model('BisAccount')->updateById(['last_login_time'=>time()], $ret->id);

            // 保存用户信息  bis是作用域  ()
            session('bisAccount', $ret, 'bis');
            return $this->success('登录成功', url('index/index'));

        }

        //获取session
        $account = session('bisAccount', '', 'bis');
        if($account && $account->id) {
            return $this->redirect(url('index/index'));
        }
        return $this->fetch();
    }

    /**
     * 商户退出登录
     */
    public function logout() {
        // 清除session
        session(null, 'bis');
        // 跳出
        $this->redirect('login/index');
    }
}